package com.itjin.model.domain.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 课程信息实体类
 */
@Data
@TableName("course")
public class Course {
    
    /**
     * 课程ID
     */
    @TableId(type = IdType.AUTO)
    private Integer id;
    
    /**
     * 用户ID
     */
    private Integer userId;
    
    /**
     * 课程名称
     */
    private String courseName;
    
    /**
     * 授课教师姓名
     */
    private String teacherName;
    
    /**
     * 学分
     */
    private Integer credit;
    
    /**
     * 课程类型：0-必修课，1-选修课，2-公共课
     */
    private Integer courseType;
    
    /**
     * 课程描述
     */
    private String courseDescription;
    
    /**
     * 考核方式：0-考试，1-考查
     */
    private Integer examType;
    
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    
    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    
    /**
     * 是否删除：0-未删除，1-已删除
     */
    @TableLogic
    private Integer isDelete;
    
    /**
     * 开始周次
     */
    private Integer weekStart;
    
    /**
     * 结束周次
     */
    private Integer weekEnd;
    
    /**
     * 上课教室
     */
    private String classroom;
    
    /**
     * 课程时间段
     * 格式：Monday:08:00-09:40,Wednesday:14:00-15:40
     */
    private String classTime;
} 